package com.rockcent.mall.lib.repository;

import com.rockcent.common.common.PageResult;
import com.rockcent.mall.lib.domain.Product;
import com.rockcent.mall.lib.domain.enumclass.ProductClientType;
import com.rockcent.mall.lib.dto.ProductDto;
import org.springframework.stereotype.Repository;

/**
 * Created by hone on 16-11-14.
 * 产品管理
 */
@Repository
public interface MallProductRepositoryCustom {

    /**
     * 产品管理 分页
     */
    PageResult<ProductDto> findMerchantProductQuery(Long mallId, String name, Long id, String type, String status, String merchantName, String beginDate, String endDate, PageResult pageResult);

    /**
     * C端精选产品的首页列表
     * @param mallId
     * @param productClientType
     * @param pageResult
     * @return
     */
    PageResult<Product> findMiniExplosionProducts(Long mallId, ProductClientType productClientType, PageResult pageResult);
}
